package com.skivingcloud.workflow.service;

import com.skivingcloud.common.utils.PageUtils;
import com.skivingcloud.workflow.entity.Delegation;

import java.util.List;
import java.util.Map;

import com.baomidou.mybatisplus.extension.service.IService;

/**
 * <p>
 * 转授权表 服务类
 * </p>
 *
 * @author skivingcloud
 * @since 2022-03-03
 */
public interface IDelegationService extends IService<Delegation> {

	// 添加授权记录
	void addDelegation(Delegation delegation);

	// 修改授权记录
	void updateDelegation(Delegation delegation);

	// 查询授权信息
	Delegation findById(String id);

	// 查询分页列表
	PageUtils queryPage(Map<String, Object> params);

	// 删除授权记录
	void deleteDelegation(String[] ids);

	List<Delegation> getDelegationByUserId(String userId);

	/**
	 * 根据用户id和时间查询授权记录
	 * 
	 * @param pp
	 * @return
	 */
	List<Map<String, Object>> getDelegationByUserIdAndTime(Map<String, Object> pp);
}
